home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / UNIX / PASCAL / PTOC / MAKEFILE next >
Text File  |  1992-11-23  |  974b  |  65 lines

  1. #
  2. #    @(#)Makefile    1.5 Date 87/05/09
  3. #
  4. CFLAGS    = -O
  5. PFLAGS    = -O
  6. FILES    = makefile ptc.p ptc.c ptc doc.ms doc.out ptc.man man.out
  7. PAGELEN    = -rP70
  8. DEV    = /dev/rst8
  9. BLK    = 126
  10.  
  11. .DEFAULT:
  12.     $(GET) -p -s SCCS/s.$@ > $@
  13.  
  14. # default version
  15. S    = p
  16. ptc:        ptc.$S
  17.         $Sc -O -o ptc ptc.$S
  18.  
  19. # translated version
  20. cptc:        cptc.c
  21.         cc -O -o cptc cptc.c
  22.  
  23. cptc.c:        ptc.p ptc
  24.         ptc < ptc.p > cptc.c
  25.  
  26. tests:    test0
  27.  
  28.  
  29. #
  30. #    Perform a simple test translating the source with the compiled
  31. #    translator and the compairing its own source against its
  32. #    translation of its own source. They should be exactly equal.
  33. #
  34. test0:    ptc cptc.c cptc FRC
  35.     cptc < ptc.p > tmp.c
  36.     cmp cptc.c tmp.c && rm tmp.c
  37.  
  38.  
  39. FRC:
  40.  
  41. #
  42. #    Documentation.
  43. #
  44. doc.out:    doc.ms
  45.         tbl doc.ms | nroff -T$(TERM) $(PAGELEN) -ms - > doc.out
  46.  
  47. man.out:    ptc.man
  48.         nroff -T$(TERM) $(PAGELEN) -man ptc.man > man.out
  49.  
  50.  
  51. #
  52. #    Maintenance
  53. #
  54. cleanup:
  55.     rm -f cptc cptc.c tmp.c out
  56.  
  57. clean::    cleanup
  58.  
  59.  
  60. clobber:: cleanup
  61.  
  62.  
  63. tape:    $(FILES)
  64.     tar cvfb $(DEV) $(BLK) $(FILES)
  65.